package com.yami.shop.common.config;

import org.springframework.context.annotation.Configuration;

/**
 * @author DELL
 */
@Configuration
public class SparkConfig {
//
//    @Bean
//    public SparkSession sparkSession() {
//        // 核心解决步骤：强制开启 sun.nio.ch 访问权限
//        System.setProperty("spark.driver.extraJavaOptions",
//                "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED " +
//                        "--add-opens=java.base/java.lang=ALL-UNNAMED " +
//                        "--add-opens=java.base/java.util=ALL-UNNAMED");
//
//        // 建议添加 Spark 兼容性警告屏蔽
//        System.setProperty("spark.driver.log.ignoreResolutionErrors", "true");
//
//        return SparkSession.builder()
//                .appName("YamiShopRecommender")
//                .master("local[*]")
//                .config("spark.sql.shuffle.partitions", "3")
//                .config("spark.driver.memory", "2g")
//                .config("spark.executor.memory", "2g")
//                // 显示设置配置确保参数生效
//                .config("spark.driver.extraJavaOptions", System.getProperty("spark.driver.extraJavaOptions"))
//                .getOrCreate();
//    }
}
